home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C / Utilities / Ph 1.1.1 / PhClient / rslv.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-04-07  |  1.4 KB  |  41 lines  |  [TEXT/MPS ]

  1. /*______________________________________________________________________
  2.  
  3.     rslv.h - Domain name resolver Interface.
  4. _____________________________________________________________________*/
  5.  
  6.  
  7. #ifndef __rslv__
  8. #define __rslv__
  9.  
  10. /*_____________________________________________________________________
  11.  
  12.     Constants.
  13. _____________________________________________________________________*/
  14.  
  15. #define rslvNameSyntaxErr        -24000        /* syntax error in domain name */
  16. #define rslvNoServers            -24001        /* no domain name servers defined */
  17. #define rslvNoResponse            -24002        /* no response from servers */
  18. #define rslvCancel                -24003        /* canceled by user */
  19. #define rslvNoSuchDomain        -24004        /* no such domain name */
  20. #define rslvServError            -24005        /* server error (internal use) */
  21. #define rslvNotOurQuery            -24006        /* not our query (internal use) */
  22.  
  23. /*_____________________________________________________________________
  24.  
  25.     Types.
  26. _____________________________________________________________________*/
  27.  
  28. typedef Boolean (*rslv_CheckCancelPtr)(void);
  29.  
  30. /*_____________________________________________________________________
  31.  
  32.     Functions.
  33. _____________________________________________________________________*/
  34.  
  35. extern unsigned char *rslv_DottedDecimal (unsigned long addr, 
  36.     unsigned char *str);
  37. extern OSErr rslv_Init (short refNum);
  38. extern OSErr rslv_Resolve (Str255 name, 
  39.     rslv_CheckCancelPtr checkCancel, unsigned long *addr);
  40.  
  41. #endif